package com.zd.wechatPlatform.bean.vo;

import com.alibaba.fastjson.JSONObject;
import com.zd.wechatPlatform.common.enums.FeebackMsgTypeEnum;
import com.zd.wechatPlatform.common.utils.LogUtils;
import com.zd.wechatPlatform.common.utils.StringUtils;

/**
 * 微信反馈消息的封装VO
 * 
 * @author lishi
 * @date 2018年11月1日 下午2:41:08
 */
public class WxFeebackMsgVo {
	private String touser;
	private String msgtype;
	private String content;
	
	public WxFeebackMsgVo(String touser, String msgtype) {
		this.touser = touser;
		this.msgtype = msgtype;
	}

	public String getTouser() {
		return touser;
	}

	public void setTouser(String touser) {
		this.touser = touser;
	}

	public String getMsgtype() {
		return msgtype;
	}

	public void setMsgtype(String msgtype) {
		this.msgtype = msgtype;
	}

	public String getContent() {
		return content;
	}

	public void setContent(String content) {
		this.content = content;
	}
	
	
	public String getJSONMsg() throws Exception{
		JSONObject jsonObj = new JSONObject();
		jsonObj.put("touser", touser);
		jsonObj.put("msgtype", msgtype);
		
		if(FeebackMsgTypeEnum.text.getValue().equals(msgtype)) {
			if(StringUtils.isBank(content)) {
				LogUtils.error("content is null");
				throw new Exception("文本消息的内容不能为空!");
			}
			JSONObject msgJson = new JSONObject();
			msgJson.put("content", content);
			jsonObj.put("text", msgJson);
		} else {
			//TODO 其它类型的反馈消息暂时不处理
		}
		return jsonObj.toJSONString();
	}
}
